typedef double(OptimFunc)(double*, int);
